export default {
  common: {
    search: '查询',
    reset: '重置',
    add: '添加',
    edit: '编辑',
    delete: '删除',
    confirm: '确定',
    cancel: '取消',
    submit: '提交',
    export: '导出',
    detail: '详情',
    operation: '操作',
    remark: '备注',
    status: '状态',
    normal: '正常',
    frozen: '冻结',
    loading: '加载中',
    home: '首页',
    profile: '个人信息',
    logout: '退出登录',
    logoutConfirm: '确定要退出登录吗？',
    tip: '提示',
    save: '保存',
    close: '关闭',
    back: '返回',
    success: '成功',
    failed: '失败',
    warning: '警告',
    error: '错误',
    required: '必填',
    pleaseEnter: '请输入',
    pleaseSelect: '请选择',
    pleaseUpload: '请上传',
    date: '日期',
    time: '时间',
    startTime: '开始时间',
    endTime: '结束时间',
    view: '查看',
    approve: '审批',
    reject: '拒绝',
    download: '下载',
    upload: '上传',
    import: '导入',
    manage: '管理',
    id: 'ID',
    username: '用户名',
    password: '密码',
    role: '角色',
    department: '部门',
    telephone: '电话',
    email: '邮箱',
    address: '地址',
    createdTime: '创建时间',
    updatedTime: '更新时间',
    description: '描述',
    yes: '是',
    no: '否',
    all: '全部',
    default: '默认',
    enabled: '启用',
    disabled: '禁用',
    deleteConfirm: '确定要删除吗？',
    to: '至',
    remove: '移除',
    unknown: '未知',
    operationSuccess: '操作成功',
    operationFailed: '操作失败',
    operationFailedRetry: '操作失败，请稍后重试',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    deleteFailedRetry: '删除失败，请稍后重试',
    batchDeleteSuccess: '批量删除成功',
    batchDeleteFailed: '批量删除失败',
    batchDeleteFailedRetry: '批量删除失败，请稍后重试',
    loadFailedRetry: '加载数据失败，请稍后重试',
    lengthLimit: '长度在 {min} 到 {max} 个字符',
    dateRange: '日期范围',
    startDate: '开始日期',
    endDate: '结束日期',
    zh: '中文',
    en: 'English',
    exporting: '导出中...',
    exportSuccess: '导出成功',
    exportFailed: '导出失败',
    other: '其他',
    lengthCannotExceed: '长度不能超过 {max} 个字符',
    inputSort: '请输入排序号',
    sortMustBeNumber: '排序号必须为数字'
  },
  navigation: {
    attendance: '考勤管理',
    course: '课程管理',
    user: '用户管理',
    group: '班级管理',
    home: '首页',
    userInfo: '个人信息',
    role: '角色管理',
    systemConfig: '系统配置',
    leave: '请假管理',
    attendance: '考勤管理',
    course: '课程管理',
    right: '权限管理',
    adminAttendance: '管理员考勤管理',
    teacherAttendance: '教师考勤管理',
    attendanceCheckIn: '考勤打卡',
    attendanceRecords: '考勤记录',
    attendanceStats: '考勤统计',
    attendanceBatch: '考勤批量',
    attendanceConfig: '考勤配置',
    attendanceRules: '考勤规则',
    teacherAttendanceManage: '教师考勤管理',
    course: '课程管理',
    selectedCourse: '选课管理',
    studentCourses: '学生课程',
    teacherCourses: '教师课程',
    group: '班级管理',
    course: '课程管理',
    leaveAdmin: '管理员请假管理',
    leaveStudent: '学生请假管理',
    leaveAdminHistory: '管理员请假历史',
    leaveStudentHistory: '学生请假历史',
    adminAttendance: '管理员考勤管理',
    teacherAttendance: '教师考勤管理',
    attendanceCheckIn: '考勤打卡',
    attendanceRecords: '考勤记录',
    attendanceStats: '考勤统计',
    attendanceBatch: '考勤批量',
    attendanceConfig: '考勤配置',
  },
  group: {
    title: '班级管理',
    add: '添加班级',
    name: '班级名称',
    num: '班级人数',
    lastOperator: '最后操作人',
    lastOperatorTime: '最后操作时间',
    deleteConfirm: '确定要删除该班级吗？学生将被移动到默认班级。',
    exportGroups: '导出班级',
    info: '班级信息',
    students: '班级学生',
    attendance: '考勤统计',
    exportStudents: '导出学生名单',
    attendanceStats: '班级考勤统计',
    attendanceRate: '考勤率',
    noData: '(暂无数据)',
    studentName: '学生姓名',
    telephone: '联系电话',
    email: '邮箱',
    lastLoginTime: '最后登录时间',
    unassigned: '未分配班级'
  },
  attendance: {
    title: '考勤管理',
    records: '考勤记录',
    stats: '考勤统计',
    config: '考勤配置',
    rules: '考勤规则',
    checkIn: '考勤打卡',
    batch: '批量考勤',
    normal: '正常',
    late: '迟到',
    earlyLeave: '早退',
    absent: '旷课',
    leave: '请假申请',
    studentId: '学号',
    studentName: '学生姓名',
    courseId: '课程ID',
    courseName: '课程名称',
    teacherId: '教师ID',
    teacherName: '教师姓名',
    date: '日期',
    week: '周次',
    status: '考勤状态',
    checkTime: '打卡时间',
    checkLocation: '打卡位置',
    checkType: '打卡类型',
    checkInTime: '签到时间',
    remark: '备注',
    manual: '手动打卡',
    auto: '自动打卡',
    location: '位置打卡',
    approve: '批准',
    reject: '拒绝',
    checkInSuccess: '打卡成功',
    checkInFailed: '打卡失败',
    checkInLate: '打卡成功, 已标记为迟到',
    checkInAbsent: '打卡成功, 已标记为旷课',
    checkInEarlyLeave: '打卡成功, 已标记为早退',
    pleaseCheckIn: '请打卡',
    alreadyCheckedIn: '已打卡',
    notStart: '未开始',
    inProgress: '进行中',
    finished: '已结束',
    checkInRequired: '需要打卡',
    distance: '打卡距离',
    timeLimit: '时间限制',
    locationLimit: '位置限制',
    latitude: '纬度',
    longitude: '经度',
    setLocation: '设置位置',
    currentLocation: '当前位置',
    locationNotAvailable: '位置不可用',
    tooFar: '距离太远，无法打卡',
    tooEarly: '太早，还未到打卡时间',
    tooLate: '太晚，打卡时间已过',
    attendanceRate: '出勤率',
    leaveList: '请假列表',
    leaveApprovalRecord: '审批记录',
    leaveRecord: '请假记录',
    exportTooltip: '导出当前筛选条件下的所有考勤记录',
    exportRecords: '导出记录',
    dateRange: '日期范围',
    startDate: '开始日期',
    endDate: '结束日期',
    batchMarkNormal: '批量标记为正常',
    batchMarkLate: '批量标记为迟到',
    batchMarkAbsent: '批量标记为旷课',
    batchMarkLeave: '批量标记为请假',
    batchMarkMakeup: '批量标记为补签',
    makeup: '补签',
    schoolRecords: '全校考勤记录',
    editRecord: '修改考勤记录',
    pleaseSelectRecords: '请选择要操作的记录',
    batchConfirm: '确认批量修改选中记录的考勤状态为"{status}"吗？',
    batchUpdateSuccess: '批量修改成功',
    batchUpdatePartial: '部分记录修改失败',
    batchUpdateFailed: '批量修改失败，请稍后重试',
    studentInfo: '学生信息',
    recordDetail: '考勤详情',
    notCheckedIn: '未签到',
    pleaseSelectCourse: '请选择课程',
    pleaseSelectDate: '请选择日期',
    pleaseSelectStudents: '请选择学生',
    teacherCheckIn: '教师代签',
    teacherMarkLate: '教师标记迟到',
    teacherMarkAbsent: '教师标记旷课',
    teacherBatchCheckIn: '教师批量代签',
    teacherBatchMarkLate: '教师批量标记迟到',
    teacherBatchMarkAbsent: '教师批量标记旷课',
    batchOperationSuccess: '批量操作成功',
    batchOperationFailed: '批量操作失败',
    selectedStudents: '选中学生',
    semesterTime: '学期时间',
    meter: '米',
    selectSemesterStart: '请选择学期开始日期',
    selectSemesterEnd: '请选择学期结束日期',
    selectCheckInTime: '请选择签到时间',
    selectCheckInEndTime: '请选择签到截止时间',
    inputLongitude: '请输入经度',
    inputLatitude: '请输入纬度',
    setValidDistance: '请设置有效打卡距离',
    noConfigFound: '未找到课程考勤配置',
    getConfigError: '获取课程考勤配置失败',
    checkInTimeError: '签到开始时间必须早于签到截止时间',
    semesterTimeError: '学期开始日期必须早于学期结束日期',
    locationRequiredError: '启用位置要求时，必须填写经纬度信息',
    configSaveSuccess: '考勤规则设置成功',
    configSaveError: '考勤规则设置失败',
    currentTime: '当前时间',
    selectCourse: '选择课程',
    courseTime: '上课时间',
    courseLocation: '上课地点',
    checkInNow: '立即打卡',
    checkedIn: '已签到',
    notInCheckInTime: '当前不在签到时间范围内',
    noScheduledCourse: '当前没有排课',
    todayStatistics: '今日统计',
    weekStatistics: '本周统计',
    monthStatistics: '本月统计',
    totalAttendance: '总考勤数',
    normalAttendance: '正常出勤',
    lateAttendance: '迟到',
    absentAttendance: '旷课',
    leaveAttendance: '请假',
    earlyLeaveAttendance: '早退',
    searchConditions: '搜索条件',
    invalidLongitude: '无效的经度值',
    invalidLatitude: '无效的纬度值',
    distanceBetween1And1000: '距离必须在1到1000米之间',
    exportStatsData: '导出统计数据',
    exportStats: '导出统计',
    leaveDate: '请假日期',
    approveStatus: '审批状态',
    pending: '待审批',
    approved: '已批准',
    rejected: '已拒绝',
    applyTime: '申请时间',
    approveRemark: '审批备注',
    noRemark: '无备注',
    currentFilter: '当前筛选',
    checkAdmin: {
      title: '请假审批',
      history: '审批历史',
      class: '班级',
      course: '课程',
      status: '状态',
      dateRange: '日期范围',
      all: '全部',
      pending: '待审批',
      approved: '已批准',
      rejected: '已拒绝',
      studentName: '学生姓名',
      leaveReason: '请假原因',
      leaveType: '请假类型',
      leaveTime: '请假时间',
      approvalStatus: '审批状态',
      applicationTime: '申请时间',
      approvalOpinion: '审批意见',
      operation: '操作',
      approve: '批准',
      reject: '拒绝',
      processed: '已处理',
      details: '详情',
      currentFilters: '当前筛选',
      approveLeave: '批准请假',
      rejectLeave: '拒绝请假',
      pleaseEnterOpinion: '请输入审批意见',
      approvalSuccess: '审批成功',
      approvalFailed: '审批失败',
      opinionRequired: '审批意见不能为空',
      opinionLength: '长度在2到200个字符之间',
      getClassFailed: '获取班级列表失败',
      getCourseFailed: '获取课程列表失败',
      noRecordsFound: '没有找到符合条件的请假记录',
      noHistoryRecords: '没有审批历史记录',
      filterLeaveType: '筛选请假类型',
      sickLeave: '病假',
      personalLeave: '事假',
      otherLeave: '其他请假',
      approvalTime: '审批时间',
      approver: '审批人',
      viewApplicationDetails: '查看申请详情',
      historyDetail: '历史详情'
    },
    manage: '考勤管理',
    record: '考勤记录',
    recordAttendance: '记录考勤',
    todayStatus: '今日考勤状态',
    leaveType: '请假类型',
    leaveReasonPlaceholder: '请详细说明请假原因，以便老师审批',
    submitLeave: '提交申请',
    leaveTime: '请假时间',
    leaveReason: '请假原因',
    approvalStatus: '审批状态',
    notSet: '未设置',
    userLocationNotObtained: '用户位置未获取',
    courseLocationNotSet: '课程位置未设置',
    checkInTimeNotSet: '签到时间未设置',
    browserLocationNotSupported: '您的浏览器不支持地理位置功能，可能影响打卡',
    notInValidCheckInRange: '不在有效打卡范围内',
    statsOverview: '考勤统计',
    classOrCourseStats: '班级/课程考勤统计',
    getStatsDataFailed: '获取统计数据失败',
    noData: '暂无数据',
    fetchLeaveChartFailed: '获取请假图表数据失败',
    fetchDistributionFailed: '获取请假分布数据失败',
    getDashboardFailed: '获取仪表盘数据失败',
    getAttendanceStatsFailed: '获取考勤统计数据失败',
    getCourseStatsFailed: '获取课程统计数据失败',
    getMonthlyTrendFailed: '获取月度趋势数据失败',
    getSemesterDataFailed: '获取学期数据失败',
    percentage: '百分比(%)',
    expectedStatus: '预计打卡状态',
    willBeMarkedAs: '将被标记为: {status}',
    attendanceStatus: '考勤状态',
    normalAttendanceDesc: '已在规定时间内签到，考勤状态正常',
    lateAttendanceDesc: '签到时间已过，被标记为迟到',
    absentAttendanceDesc: '已过上课时间，被标记为旷课',
    earlyLeaveAttendanceDesc: '提前离开课堂，被标记为早退',
    noAvailableCourses: '没有可打卡的课程'
  },
  course: {
    title: '课程管理',
    add: '添加课程',
    list: '课程列表',
    selected: '已选课程',
    selection: '选课',
    teacherCourses: '教师课程',
    studentCourses: '学生课程',
    id: '课程ID',
    name: '课程名称',
    code: '课程代码',
    credit: '学分',
    hours: '学时',
    type: '课程类型',
    term: '学期',
    teacher: '授课教师',
    teacherId: '教师ID',
    teacherName: '教师姓名',
    students: '学生',
    studentCount: '学生数量',
    location: '上课地点',
    schedule: '课程安排',
    description: '课程描述',
    mandatory: '必修',
    optional: '选修',
    capacity: '容量',
    full: '已满',
    available: '可选课程',
    enrolled: '已选',
    withdraw: '退选',
    select: '选课',
    weekday: '星期',
    startWeek: '开始周',
    endWeek: '结束周',
    period: '节次',
    classroom: '教室',
    monday: '星期一',
    tuesday: '星期二',
    wednesday: '星期三',
    thursday: '星期四',
    friday: '星期五',
    saturday: '星期六',
    sunday: '星期日',
    duration: '课程时间',
    noSelectedCourses: '暂无已选课程',
    noAvailableCourses: '暂无可选课程',
    noDescription: '暂无描述',
    studentList: '学生名单',
    unselect: '退选',
    getCoursesError: '获取课程列表失败',
    title: '课程详情',
    capacity: '课程容量',
    unknownTeacher: '未知教师'
  },
  user: {
    title: '用户管理',
    add: '添加用户',
    edit: '编辑用户',
    delete: '删除用户',
    info: '用户信息',
    profile: '个人资料',
    changePassword: '修改密码',
    resetPassword: '重置密码',
    username: '用户名',
    password: '密码',
    newPassword: '新密码',
    confirmPassword: '确认密码',
    name: '姓名',
    role: '角色',
    department: '部门',
    email: '邮箱',
    telephone: '电话',
    mobile: '手机',
    address: '地址',
    gender: '性别',
    male: '男',
    female: '女',
    other: '其他',
    birthday: '生日',
    status: '状态',
    enabled: '启用',
    disabled: '禁用',
    lastLogin: '最后登录',
    createdTime: '创建时间',
    admin: '管理员',
    teacher: '教师',
    student: '学生',
    staff: '职工',
    roleSettings: '角色设置',
    isDisabled: '是否禁用',
    id: '学号',
    loginRequired: '未获取到用户信息，请重新登录'
  },
  role: {
    title: '角色管理',
    add: '添加角色',
    edit: '编辑角色',
    delete: '删除角色',
    name: '角色名称',
    code: '角色编码',
    description: '角色描述',
    permissions: '权限设置',
    users: '角色用户',
    status: '状态',
    enabled: '启用',
    disabled: '禁用',
    createdTime: '创建时间',
    updatedTime: '更新时间',
    unknown: '未知角色',
    none: '无角色',
    info: '角色信息',
    selectFirst: '请先选择要删除的角色'
  },
  permission: {
    title: '权限管理',
    add: '添加权限',
    edit: '编辑权限',
    delete: '删除权限',
    name: '权限名称',
    code: '权限编码',
    type: '权限类型',
    url: '权限URL',
    method: '请求方法',
    description: '权限描述',
    status: '状态',
    enabled: '启用',
    disabled: '禁用',
    createdTime: '创建时间',
    updatedTime: '更新时间',
    menu: '菜单',
    button: '按钮',
    api: 'API',
    other: '其他',
    info: '权限信息',
    selectFirst: '请先选择要删除的权限',
    handleBatchDelete: '批量删除'
  },
  system: {
    title: '系统设置',
    config: '系统配置',
    user: '用户管理',
    role: '角色管理',
    menu: '菜单管理',
    api: 'API管理',
    globalAttendanceRules: '全局考勤规则',
    attendanceValidationTime: '考勤补录有效天数',
    maxLateDays: '最大迟到天数',
    leaveAttendanceSorting: '请假考勤排序',
    attendanceTimeLimitTip: '设置允许补录考勤的最大天数',
    attendanceTimeLimitError: '请设置有效的天数 (1-30)',
    leaveAttendanceSortingTip: '设置请假考勤记录的排序方式',
    configSaveSuccess: '配置保存成功',
    configSaveError: '配置保存失败',
    semesterTime: '学期时间',
    startDate: '开始日期',
    endDate: '结束日期',
    defaultCheckInTime: '默认签到时间',
    startTime: '开始时间',
    endTime: '结束时间',
    locationRequirement: '位置要求',
    saveSettings: '保存设置',
    resetSettings: '重置设置',
    leaveTypeManagement: '请假类型管理',
    addLeaveType: '添加请假类型',
    filterLeaveType: '筛选请假类型',
    leaveTypeName: '请假类型名称',
    leaveTypeDesc: '请假类型描述',
    maxDays: '最大天数',
    sort: '排序',
    enabled: '启用',
    required: '必需',
    notRequired: '不需要',
    requireAttachment: '要求附件',
    longitude: '经度',
    latitude: '纬度',
    getLocation: '获取位置',
    validDistance: '有效距离',
    meterUnit: '米',
    setMaxDays: '设置最大天数',
    daysBetween1And365: '天数应在1到365之间'
  },
  login: {
    title: '登录',
    welcome: '欢迎使用',
    systemName: '学生考勤管理系统',
    username: '用户名',
    password: '密码',
    login: '登录',
    register: '注册',
    remember: '记住我',
    forgot: '忘记密码？',
    noAccount: '没有账号？',
    hasAccount: '已有账号？',
    loginSuccess: '登录成功',
    loginFailed: '登录失败，请检查用户名和密码',
    registerSuccess: '注册成功',
    registerFailed: '注册失败，请稍后重试',
    passwordMismatch: '两次输入的密码不一致',
    invalidEmail: '请输入有效的邮箱地址',
    invalidPhone: '请输入有效的手机号码',
    inputUsername: '请输入用户名',
    inputPassword: '请输入密码',
    confirmPassword: '请确认密码'
  },
  error: {
    notFound: '404 页面不存在',
    serverError: '500 服务器错误',
    forbidden: '403 禁止访问',
    unauthorized: '401 未授权',
    badRequest: '400 错误请求',
    pageNotFound: '抱歉，您访问的页面不存在',
    serverProblem: '抱歉，服务器出错了',
    noPermission: '抱歉，您没有权限访问此页面',
    notLogin: '抱歉，您未登录',
    backHome: '返回首页'
  },
  home: {
    title: '首页',
    totalUsers: '用户总数',
    totalCourses: '课程总数',
    todayCourses: '今日课程数',
    leaveCount: '请假数量',
    lateCount: '迟到数量',
    absentCount: '旷课数量',
    leaveTrend: '请假趋势',
    lastWeek: '最近一周',
    lastMonth: '最近一月',
    all: '全部',
    leaveDistribution: '请假分布',
    byStatus: '按状态',
    byType: '按类型',
    attendanceStats: '考勤统计',
    personalAttendance: '个人考勤',
    attendanceRate: '出勤率',
    lateRate: '迟到率',
    absentRate: '旷课率',
    leaveRate: '请假率',
    monthlyTrend: '月度趋势',
    courseAttendanceDetails: '课程考勤详情',
    normalAttendance: '正常出勤',
    lateTimes: '迟到次数',
    absentTimes: '旷课次数',
    leaveTimes: '请假次数',
    normal: '正常',
    leave: '请假',
    late: '迟到',
    absent: '旷课',
    people: '人数',
    leavePeople: '请假人数',
    leaveTypeDistribution: '请假类型分布',
    leaveStatusDistribution: '请假状态分布',
    pendingApproval: '待审批',
    approved: '已批准',
    rejected: '已拒绝',
    maxValue: '最大值',
    minValue: '最小值',
    dailyAttendance: '每日考勤',
    attendanceCount: '考勤人数',
    fetchLeaveChartFailed: '获取请假图表数据失败',
    fetchDistributionFailed: '获取请假分布数据失败',
    getDashboardFailed: '获取仪表盘数据失败',
    getAttendanceStatsFailed: '获取考勤统计数据失败',
    getCourseStatsFailed: '获取课程统计数据失败',
    getMonthlyTrendFailed: '获取月度趋势数据失败',
    getSemesterDataFailed: '获取学期数据失败',
    welcome: '欢迎使用学生考勤管理系统',
    totalStudents: '总学生数',
    totalTeachers: '总教师数',
    totalCourses: '总课程数',
    todayAttendance: '今日出勤率',
    percentage: '出勤率'
  },
  teacherCourses: {
    title: '我的授课课程',
    courseName: '课程名称',
    courseInfo: '课程信息',
    location: '上课地点',
    time: '上课时间',
    date: '课程日期',
    selectedNum: '已选人数',
    maxNum: '最大人数',
    operation: '操作',
    viewStudents: '查看学生',
    studentList: '学生名单',
    exportList: '导出名单',
    studentId: '学号',
    studentName: '姓名',
    telephone: '联系电话',
    email: '邮箱',
    removeStudent: '移出课程',
    noStudents: '暂无学生选修此课程',
    confirmRemove: '确认将该学生移出课程吗？',
    tip: '提示',
    confirm: '确定',
    cancel: '取消',
    removeSuccess: '移除成功',
    removeFailed: '移除失败',
    exportFailed: '导出失败',
    selectCourseFirst: '请先选择课程'
  },
  el: {
    pagination: {
      total: '共 {total} 条',
      goto: '前往',
      pagesize: '条/页',
      pageClassifier: '页'
    },
    table: {
      emptyText: '暂无数据',
      confirmFilter: '筛选',
      resetFilter: '重置',
      clearFilter: '全部'
    },
    datepicker: {
      now: '此刻',
      today: '今天',
      cancel: '取消',
      clear: '清空',
      confirm: '确定',
      selectDate: '选择日期',
      selectTime: '选择时间',
      startDate: '开始日期',
      startTime: '开始时间',
      endDate: '结束日期',
      endTime: '结束时间',
      prevYear: '前一年',
      nextYear: '后一年',
      prevMonth: '上个月',
      nextMonth: '下个月',
      year: '年',
      month1: '1 月',
      month2: '2 月',
      month3: '3 月',
      month4: '4 月',
      month5: '5 月',
      month6: '6 月',
      month7: '7 月',
      month8: '8 月',
      month9: '9 月',
      month10: '10 月',
      month11: '11 月',
      month12: '12 月',
      week: '周次',
      weeks: {
        sun: '日',
        mon: '一',
        tue: '二',
        wed: '三',
        thu: '四',
        fri: '五',
        sat: '六'
      },
      months: {
        jan: '一月',
        feb: '二月',
        mar: '三月',
        apr: '四月',
        may: '五月',
        jun: '六月',
        jul: '七月',
        aug: '八月',
        sep: '九月',
        oct: '十月',
        nov: '十一月',
        dec: '十二月'
      }
    },
    select: {
      loading: '加载中',
      noMatch: '无匹配数据',
      noData: '无数据',
      placeholder: '请选择'
    },
    messagebox: {
      title: '提示',
      confirm: '确定',
      cancel: '取消',
      error: '输入的数据不合法!'
    },
    upload: {
      delete: '删除',
      preview: '查看图片',
      continue: '继续上传'
    },
    dialog: {
      close: '关闭此对话框'
    },
    drawer: {
      close: '关闭此对话框'
    }
  }
}